#ifndef __LCD_H__
#define __LCD_H__

#include "fsl_common.h"
#include "fsl_iomuxc.h"
#include "MCIMX6Y2.h"
#include "bsp_led.h"
#include "bsp_int.h"
/*定义 显示屏信息 */
#define APP_IMG_HEIGHT 480    
#define APP_IMG_WIDTH 800
#define APP_HSW 1
#define APP_HFP 22
#define APP_HBP 46
#define APP_VSW 1
#define APP_VFP 22
#define APP_VBP 23

#define false 0
#define true 1
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))



void LCD_GPIO_init();
void LCD_Clk_Init(uint32_t loopDiv,uint32_t prediv,uint32_t div);
void BOARD_InitLcd(void);
void ELCDIF_RgbModeInit(void);
void ELCDIF_Reset(void);
void APP_FillFrameBuffer(uint32_t frameBuffer[APP_IMG_HEIGHT][APP_IMG_WIDTH]);

void LCD_Init();
void LCD_Enable();
void LCD_Disable();
void LCD_Fill(uint32_t color);
void LCD_Clear();
uint32_t RGB(uint8_t R,uint8_t G,uint8_t B);
void lcd_draw_point_color(uint32_t x,uint32_t y,uint32_t w);
void draw_line(int x0, int y0, int x1, int y1, int pixel_size);
#endif // !__LCD_H__
// 
// /*根据液晶数据手册的参数配置*/
//     //.hbp = 46,  //HSYNC后的无效像素
//     //.vbp = 23,  //VSYNC后的无效行数

//     //.hsw = 1,  	//HSYNC宽度
//     //.vsw = 1,   //VSYNC宽度

//    // .hfp = 22,  	//HSYNC前的无效像素
//     //.vfp = 22,  	//VSYNC前的无效行数
    
//     .comment_clock_2byte = 33, //rgb565/argb4444等双字节像素时推荐使用的液晶时钟频率
//     .comment_clock_4byte = 21, //Argb8888等四字节像素时推荐使用的液晶时钟频率

    
//     .lcd_pixel_width = LCD_MAX_PIXEL_WIDTH,//液晶分辨率，宽
//     .lcd_pixel_height = LCD_MAX_PIXEL_HEIGHT,//液晶分辨率，高
    
//     .m_palette_btn_width = 90,//触摸画板按键的宽度
//     .m_palette_btn_height = 50,//触摸画板按键的高度    
// 